import {
  promisify,
  http,
  storage
} from 'utils/utils';
import api from 'utils/api';
import {
  navigateTo,
  switchTab
} from 'utils/wxApi';
import {
  getPage,
  getTabbar
} from 'utils/config';
import {
  login
} from 'utils/login';

App({

  onLaunch() {
    //小程序强制更新
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      updateManager.onCheckForUpdate((res) => {
        if (res.hasUpdate) {
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success(res) {
                if (res.confirm) {
                  updateManager.applyUpdate()
                }
              }
            })
          });
          updateManager.onUpdateFailed(() => {
            wx.showModal({
              title: '已经有新版本了哟~',
              content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
            })
          })
        }
      })
    } else {
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
      })
    }

    


    //获取是否登录
    this.getLogin().then((e) => {
      storage.get('cartCount').then((res) => {
        //更新购物车
        this.setCart(res);
      }).catch((res) => {
        //网络请求获取购物车
        // http.get(api.default, {
        //   data: {
        //     action: 'getcartlist',
        //     userid: e.data.user.user_id,
        //     user_rank: e.data.user.user_rank,
        //   }
        // }, false).then((res) => {
        //   const {
        //     count
        //   } = res.data.data;
        //   //更新购物车
        //   this.setCart(count);
        // });
      });
      //巴顿购物车
      storage.get('bdcartCount').then((res) => {
        //更新购物车
        this.setCart(res);
      }).catch((res) => {
        //网络请求获取购物车
        // http.get(api.default, {
        //   data: {
        //     action: 'getbdcartlist',
        //     userid: e.data.user.user_id,
        //     user_rank: e.data.user.user_rank,
        //   }
        // }, false).then((res) => {
        //   const {
        //     count
        //   } = res.data.data;
        //   //更新购物车
        //   this.setbdCart(count);
        // });
      });
    }).catch((res) => {
      console.log('未登录！！！');
    });
  },

  /**
   * 设置经纬度
   */
  setlocation(t) {
    storage.set('mylocation', t);
  },
 
  /**
   * 更新购物车
   */
  setbdCart(t) {
    storage.set('bdcartCount', t);
  },

  /**
   * 更新购物车
   */
  setCart(t) {
    if (t) {
      wx.setTabBarBadge({
        index: 3,
        text: `${t}`
      });
    } else {
      wx.removeTabBarBadge({
        index: 3
      });
    }
    storage.set('cartCount', t);
  },

  /**
   * 登录态获取
   */
  getLogin() {
    return new Promise((resolve, reject) => {
      login.logged().then((res) => {
        resolve(res);
      }).catch((res) => {
        reject(res);
      });
    });
  },

  /**
   * 存储登录
   */
  setLogon(data, mode, cb) {
    login.logon(data, mode, cb);
  },

  //全局数据
  globalData: {
    g_cid: 0,
    pid: 0,
    zoneid: 0,
    mylocation: {},
    zone: null,
    isImLogin:false,
    unReadMsg:0,
    v_count:0,
  }
});

/**
 * log vant
 * picker-column index.js 47-line
 * @code:
 * wrapperStyle() {
        const { data } = this;
        let height = data.offset + data.baseOffset;
        return [
            `transition: ${data.duration}ms`,
            `transform: translate3d(0, ${height}px, 0)`,
            `line-height: ${data.itemHeight}px`
        ].join('; ');
    }
 */